# _*_ coding utf-8 _*_
# FILENAME：asyncExecLogModel.py
# DESCRIPTION: 异步执行日志模型
# AUTH: haku zhao
# DATE: 2022/6/2 10:00 下午

from sqlalchemy import Column, String, Integer, DATETIME, Text

from models.baseModel import BaseModel


# 异步上传日志
class AsyncUploadLogModel(BaseModel):
    # 表的名字:
    __tablename__ = 'async_upload_log'
    # 表的结构:
    type = Column(Integer, comment='类型 1:BOM 2:生产速度 3:生产队列 4:零件信息 5:零件装配延误时间 6:库存 7:承运商 8:作业时间 9:厂内运行时间')
    file = Column(String(255), comment='文件名(含完整路径)')
    file_name = Column(String(64), comment='文件名(不含路径)')
    start_time = Column(DATETIME, comment='执行开始时间')
    end_time = Column(DATETIME, comment='执行结束时间')
    status = Column(Integer, comment='执行状态：0：执行中 1：成功 2：失败')
    reason = Column(Text, comment='失败原因')
    version_id = Column(Integer, comment='版本编号')
    # 添加表注释
    __table_args__ = ({'comment': '异步上传日志表'})


# 异步下载日志
class AsyncDownloadLogModel(BaseModel):
    # 表的名字:
    __tablename__ = 'async_download_log'
    # 表的结构:
    type = Column(Integer, comment='类型 1:零件需求 2:零件汇总需求 3:排单计划')
    file = Column(String(255), comment='文件名(含完整路径)')
    file_name = Column(String(64), comment='文件名(不含路径)')
    start_time = Column(DATETIME, comment='执行开始时间')
    end_time = Column(DATETIME, comment='执行结束时间')
    status = Column(Integer, comment='执行状态：0：执行中 1：成功 2：失败')
    reason = Column(Text, comment='失败原因')
    version_id = Column(Integer, comment='版本编号')
    # 添加表注释
    __table_args__ = ({'comment': '异步下载日志表'})


# 异步运算日志
class AsyncCalculateLogModel(BaseModel):
    # 表的名字:
    __tablename__ = 'async_calculate_log'
    # 表的结构:
    type = Column(Integer, comment='类型 1:零件需求 2:排单计划')
    start_time = Column(DATETIME, comment='执行开始时间')
    end_time = Column(DATETIME, comment='执行结束时间')
    init_time = Column(Integer, comment='初始化时长（秒）')
    cal_time = Column(Integer, comment='计算时长（秒）')
    save_time = Column(Integer, comment='保存时长（秒）')
    status = Column(Integer, comment='执行状态：0：执行中 1：成功 2：失败')
    reason = Column(Text, comment='失败原因')
    version_id = Column(Integer, comment='版本编号')
    # 添加表注释
    __table_args__ = ({'comment': '异步运算日志表'})
